home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The School House•
/
Math Factory™ Demo •••••
/
Math Factory™ Demo •••••.rsrc
/
CODE_11.txt
< prev
next >
Wrap
Text File
|
1988-01-30
|
7KB
|
123 lines
# near model CODE resource
# jump table entries: 576-577 (2 of them)
00000000 0000 0000 ori.b D0, 0x0
export_72:
00000004 4E56 FFFC link A6, -0x0004
00000008 2F07 move.l -[A7], D7
0000000A 206E 0008 movea.l A0, [A6 + 0x8]
0000000E 3010 move.w D0, [A0]
00000010 5340 subq.w D0, 1
00000012 7201 moveq.l D1, 0x01
00000014 3E00 move.w D7, D0
00000016 9E41 sub.w D7, D1
00000018 6D00 008E blt +0x90 /* 000000A8 */
0000001C 3D41 FFFC move.w [A6 - 0x4], D1
label00000020:
00000020 206E 0008 movea.l A0, [A6 + 0x8]
00000024 3010 move.w D0, [A0]
00000026 E548 lsl D0.w, 2
00000028 206E 0008 movea.l A0, [A6 + 0x8]
0000002C 3210 move.w D1, [A0]
0000002E 926E FFFC sub.w D1, [A6 - 0x4]
00000032 E549 lsl D1.w, 2
00000034 41ED FC32 lea.l A0, [A5 - 0x3CE]
00000038 2430 0000 move.l D2, [A0 + D0.w]
0000003C 41ED FC32 lea.l A0, [A5 - 0x3CE]
00000040 B4B0 1000 cmp.l D2, [A0 + D1.w]
00000044 6600 005A bne +0x5C /* 000000A0 */
00000048 598F subq.l A7, 4
0000004A A975 syscall TickCount
0000004C 2B5F FF68 move.l [A5 - 0x98], [A7]+
00000050 558F subq.l A7, 2
00000052 A861 syscall Random
00000054 301F move.w D0, [A7]+
00000056 4A40 tst.w D0
00000058 6A02 bpl +0x4 /* 0000005C */
0000005A 4440 neg.w D0
label0000005C:
0000005C 206E 000C movea.l A0, [A6 + 0xC]
00000060 3210 move.w D1, [A0]
00000062 206E 0010 movea.l A0, [A6 + 0x10]
00000066 9250 sub.w D1, [A0]
00000068 5241 addq.w D1, 1
0000006A 48C0 ext.l D0
0000006C 81C1 divs.w D0, D1
0000006E 4840 swap.w D0
00000070 206E 0010 movea.l A0, [A6 + 0x10]
00000074 D050 add.w D0, [A0]
00000076 3D40 FFFE move.w [A6 - 0x2], D0
0000007A 206E 0008 movea.l A0, [A6 + 0x8]
0000007E 3010 move.w D0, [A0]
00000080 E548 lsl D0.w, 2
00000082 322E FFFE move.w D1, [A6 - 0x2]
00000086 48C1 ext.l D1
00000088 43ED FC32 lea.l A1, [A5 - 0x3CE]
0000008C 2381 0000 move.l [A1 + D0.w], D1
00000090 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000094 2F2E 000C move.l -[A7], [A6 + 0xC]
00000098 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000009C 4EAD 0262 jsr [A5 + 0x262 /* export_72 */]
label000000A0:
000000A0 526E FFFC addq.w [A6 - 0x4], 1
000000A4 51CF FF7A dbf D7, -0x88 /* 00000020 */
label000000A8:
000000A8 2E1F move.l D7, [A7]+
000000AA 4E5E unlink A6
000000AC 205F movea.l A0, [A7]+
000000AE 4FEF 000C lea.l A7, [A7 + 0xC]
000000B2 4ED0 jmp [A0]
000000B4 0000 0000 ori.b D0, 0x0
export_73:
000000B8 4E56 FFFC link A6, -0x0004
000000BC 2F07 move.l -[A7], D7
000000BE 7001 moveq.l D0, 0x01
000000C0 3E2E 0008 move.w D7, [A6 + 0x8]
000000C4 9E40 sub.w D7, D0
000000C6 6D00 0078 blt +0x7A /* 00000140 */
000000CA 3D40 FFFC move.w [A6 - 0x4], D0
label000000CE:
000000CE 598F subq.l A7, 4
000000D0 A975 syscall TickCount
000000D2 2B5F FF68 move.l [A5 - 0x98], [A7]+
000000D6 558F subq.l A7, 2
000000D8 A861 syscall Random
000000DA 301F move.w D0, [A7]+
000000DC 4A40 tst.w D0
000000DE 6A02 bpl +0x4 /* 000000E2 */
000000E0 4440 neg.w D0
label000000E2:
000000E2 322E 000A move.w D1, [A6 + 0xA]
000000E6 926E 000C sub.w D1, [A6 + 0xC]
000000EA 5241 addq.w D1, 1
000000EC 48C0 ext.l D0
000000EE 81C1 divs.w D0, D1
000000F0 4840 swap.w D0
000000F2 D06E 000C add.w D0, [A6 + 0xC]
000000F6 3D40 FFFE move.w [A6 - 0x2], D0
000000FA 302E FFFC move.w D0, [A6 - 0x4]
000000FE E548 lsl D0.w, 2
00000100 322E FFFE move.w D1, [A6 - 0x2]
00000104 48C1 ext.l D1
00000106 43ED FC32 lea.l A1, [A5 - 0x3CE]
0000010A 2381 0000 move.l [A1 + D0.w], D1
0000010E 4A2D E9C9 tst.b [A5 - 0x1637]
00000112 6700 0016 beq +0x18 /* 0000012A */
00000116 486E 000C pea.l [A6 + 0xC]
0000011A 486E 000A pea.l [A6 + 0xA]
0000011E 486E FFFC pea.l [A6 - 0x4]
00000122 4EAD 0262 jsr [A5 + 0x262 /* export_72 */]
00000126 6000 0010 bra +0x12 /* 00000138 */
label0000012A:
0000012A 2F3C 0000 0001 move.l -[A7], 0x1
00000130 486D FE3A pea.l [A5 - 0x1C6]
00000134 4EAD 00EA jsr [A5 + 0xEA /* export_25 */]
label00000138:
00000138 526E FFFC addq.w [A6 - 0x4], 1
0000013C 51CF FF90 dbf D7, -0x72 /* 000000CE */
label00000140:
00000140 2E1F move.l D7, [A7]+
00000142 4E5E unlink A6
00000144 205F movea.l A0, [A7]+
00000146 5C8F addq.l A7, 6
00000148 4ED0 jmp [A0]